#include "SelectServer.hpp"   // 包含SelectServer类的定义
#include <memory>            // 智能指针

int main()
{
    // 打印fd_set的位数（最大可监控的文件描述符数量）
    // std::cout <<"fd_set bits num : " << sizeof(fd_set) * 8 << std::endl;

    // 使用智能指针创建SelectServer对象
    // unique_ptr提供独占式拥有权，对象会在离开作用域时自动销毁
    std::unique_ptr<SelectServer> svr(new SelectServer());

    // 初始化服务器
    svr->Init();

    // 启动服务器，开始事件循环
    svr->Start();

    return 0;
}